package com.lp.userException;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

/**
 * 这是异常处理类，需要在springmvc配置文件中，声明注解驱动，并扫描此包
 */
//控制器增强（给控制器增强——异常处理功能）
@ControllerAdvice
public class GlobalException extends Throwable {

    /**
     * 异常处理的逻辑：
     * 1、记录异常：发送的时间、哪个方法发生的、错误内容
     * 2、发送通知：把异常的信息发送相关人员
     * 3、友好提示。
     */

    @ExceptionHandler
    public ModelAndView globalException(Exception ex){
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","出错了！");
        mv.addObject("exception",ex);
        mv.setViewName("exception");
        return mv;
    }
}
